home *** CD-ROM | disk | FTP | other *** search
-
-
-
- WWWWMMMMLLLL((((5555XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV WWWWMMMMLLLL((((5555XXXX))))
-
-
-
- NNNNAAAAMMMMEEEE
- WWWWMMMMLLLL - The widget meta-language file format for creating uil
- compilers
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- The widget meta-language facility (WML) is used to generate
- the components of the user interface language (UIL) compiler
- that can change depending on the widget set. Using WML you
- can add support in UIL for new widgets to the 1/Motif widget
- set or for a totally new widget set.
-
- FFFFIIIILLLLEEEE FFFFOOOORRRRMMMMAAAATTTT
- WML files are ASCII files that you can modify with any
- standard text editor. They are accessed in the ttttoooooooollllssss////wwwwmmmmllll
- directory by WML. By convention WML files have the suffix
- ....wwwwmmmmllll. The Motif widget set is described in the mmmmoooottttiiiiffff....wwwwmmmmllll
- file. This is also the default WML file when using the WML
- facility.
-
- When adding new widgets or changing widget characteristics,
- you should start with a copy of the mmmmoooottttiiiiffff....wwwwmmmmllll file. If you
- are creating a new widget set for use with UIL, you should
- start from scratch. In either case the mmmmoooottttiiiiffff....wwwwmmmmllll file is a
- good example of WML syntax, and you should familiarize
- yourself with it before writing your own WML file.
-
- WML files have a simple syntax, similar in structure to UIL.
- It is made up of the following elements:
-
-
- +o Comments
-
- +o Data Type Definitions
-
- +o Character Set Definitions
-
- +o Enumeration Set Definitions
-
- +o Control List Definitions
-
- +o Class Definitions
-
- +o Child Definitions
-
- +o Resource Definitions
-
-
- You can use space, tabs, or newlines anywhere in the syntax,
- as long as you do not split up keywords or strings, except
- that comments end at a newline. The order of elements is
- not important to the syntax.
-
-
-
-
- Page 1 (printed 4/30/98)
-
-
-
-
-
-
- WWWWMMMMLLLL((((5555XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV WWWWMMMMLLLL((((5555XXXX))))
-
-
-
- This description uses the following additional conventions
- to describe the syntax of the widget meta-language:
-
-
- [ ] Indicates optional elements.
-
- ... Indicates where an element of syntax can be repeated.
-
- | Indicates a choice among multiple items.
-
-
- CCCCoooommmmmmmmeeeennnnttttssss
- You can include comments in the WML file. Comments have the
- following syntax:
-
- [_a_n_y._e_l_e_m_e_n_t]!!!!_a_n_y._c_o_m_m_e_n_t
-
- Comments begin with an exclamation point and extend to the
- end of the line. A comment can begin on a line by itself or
- follow any part of another element. A comment does not
- change the meaning of any other element. For example:
-
- !This is a comment
- ! that spans two lines.
- DataType !This is a comment following code.
-
-
- DDDDaaaattttaaaa TTTTyyyyppppeeee DDDDeeeeffffiiiinnnniiiittttiiiioooonnnnssss
- Data type definitions register all the resource data types
- used in the file. You must register all the data types used
- in your WML file. Data type definitions have the following
- syntax:
-
- DDDDaaaattttaaaaTTTTyyyyppppeeee
- _a_n_y._d_a_t_a_t_y_p_e [{{{{ IIIInnnntttteeeerrrrnnnnaaaallllLLLLiiiitttteeeerrrraaaallll ==== _i_n_t_e_r_n_a_l._n_a_m_e |
- DDDDooooccccNNNNaaaammmmeeee ==== """"_s_t_r_i_n_g"""";;;; [...]}}}}];;;;
- [...]
-
- A data type definition begins with the keyword DDDDaaaattttaaaaTTTTyyyyppppeeee.
- Following the DDDDaaaattttaaaaTTTTyyyyppppeeee keyword is a list of data types that
- can be further modified with:
-
-
- IIIInnnntttteeeerrrrnnnnaaaallllLLLLiiiitttteeeerrrraaaallll
- This forces the value of the internal symbol table
- literal definition of the data type name. This
- modifier is only used to get around symbol table
- definitions hard coded into the UIL compiler. It
- should rarely be used.
-
- DDDDooooccccNNNNaaaammmmeeee which gives an arbitrary string for use in the
- documentation. This string is meant to supply a
-
-
-
- Page 2 (printed 4/30/98)
-
-
-
-
-
-
- WWWWMMMMLLLL((((5555XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV WWWWMMMMLLLL((((5555XXXX))))
-
-
-
- different name for the data type for use in the
- documentation, or a single name for the data type
- if the data type has aliases.
-
-
- For example:
-
- DataType OddNumber {DocName="OddNumber";};
- NewString;
-
-
- CCCChhhhaaaarrrraaaacccctttteeeerrrr SSSSeeeetttt DDDDeeeeffffiiiinnnniiiittttiiiioooonnnnssss
- Character set definitions register the Motif Toolkit name
- and other information for the character set names used in
- UIL. Character set definitions have the following syntax:
-
- CCCChhhhaaaarrrraaaacccctttteeeerrrrSSSSeeeetttt
- _a_n_y._c_h_a_r_a_c_t_e_r._s_e_t
- {{{{ [ FFFFoooonnnnttttLLLLiiiissssttttEEEElllleeeemmmmeeeennnnttttTTTTaaaagggg | XXXXmmmmSSSSttttrrrriiiinnnnggggCCCChhhhaaaarrrrsssseeeettttNNNNaaaammmmeeee ] ==== """"_s_t_r_i_n_g"""" ;;;;
- [ AAAAlllliiiiaaaassss ==== """"_s_t_r_i_n_g"""" ... ;;;; |
- DDDDiiiirrrreeeeccccttttiiiioooonnnn ==== [ LLLLeeeeffffttttTTTTooooRRRRiiiigggghhhhtttt | RRRRiiiigggghhhhttttTTTTooooLLLLeeeefffftttt ] ;;;; |
- PPPPaaaarrrrsssseeeeDDDDiiiirrrreeeeccccttttiiiioooonnnn ==== [ LLLLeeeeffffttttTTTTooooRRRRiiiigggghhhhtttt | RRRRiiiigggghhhhttttTTTTooooLLLLeeeefffftttt ] ;;;; |
- CCCChhhhaaaarrrraaaacccctttteeeerrrrSSSSiiiizzzzeeee ==== [ OOOOnnnneeeeBBBByyyytttteeee | TTTTwwwwooooBBBByyyytttteeee ] ;;;; ]
- [ ... ] }}}} ;;;;
- [ ... ]
-
- A character set definition begins with the keyword
- CCCChhhhaaaarrrraaaacccctttteeeerrrrSSSSeeeetttt. Following the CCCChhhhaaaarrrraaaacccctttteeeerrrrSSSSeeeetttt keyword is a list
- of character sets that can be further modified with:
-
-
- FFFFoooonnnnttttLLLLiiiissssttttEEEElllleeeemmmmeeeennnnttttTTTTaaaagggg | XXXXmmmmSSSSttttrrrriiiinnnnggggCCCChhhhaaaarrrrsssseeeettttNNNNaaaammmmeeee
- Specifies the name of the character set,
- which will become the character set component
- of a compound string segment created using
- this character set. This modifier is
- required.
-
- AAAAlllliiiiaaaassss Specifies one or more aliases for the
- character set name. Each alias can be used
- within UIL to refer to the same character
- set.
-
- DDDDiiiirrrreeeeccccttttiiiioooonnnn Specifies the direction of a compound string
- segment created using this character set.
- The default is LLLLeeeeffffttttTTTTooooRRRRiiiigggghhhhtttt.
-
-
-
-
-
-
-
-
-
- Page 3 (printed 4/30/98)
-
-
-
-
-
-
- WWWWMMMMLLLL((((5555XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV WWWWMMMMLLLL((((5555XXXX))))
-
-
-
- PPPPaaaarrrrsssseeeeDDDDiiiirrrreeeeccccttttiiiioooonnnn Specifies the direction in which an input
- string is parsed when a compound string
- segment is created using this character set.
- The default is whatever DDDDiiiirrrreeeeccccttttiiiioooonnnn is
- specified.
-
- CCCChhhhaaaarrrraaaacccctttteeeerrrrSSSSiiiizzzzeeee Specifies the number of bytes in each
- character of a compound string segment
- created using this character set. The
- default is OOOOnnnneeeeBBBByyyytttteeee.
-
-
- For example:
-
- CharacterSet
- iso_latin1
- { XmStringCharsetName = "ISO8859-1";
- Alias = "ISOLatin1"; };
- iso_hebrew_lr
- { XmStringCharsetName = "ISO8859-8";
- Alias = "iso_latin8_lr";
- Direction = RightToLeft;
- ParseDirection = LeftToRight; };
- ksc_korean
- { XmStringCharsetName = "KSC5601.1987-0";
- CharacterSize = TwoByte; };
-
-
- EEEEnnnnuuuummmmeeeerrrraaaattttiiiioooonnnn SSSSeeeetttt DDDDeeeeffffiiiinnnniiiittttiiiioooonnnnssss
- Enumeration set definitions register the named constants
- used in the Motif Toolkit to specify some resource values.
- Enumeration set definitions have the following syntax:
-
- EEEEnnnnuuuummmmeeeerrrraaaattttiiiioooonnnnSSSSeeeetttt
- _r_e_s_o_u_r_c_e._n_a_m_e :::: _r_e_s_o_u_r_c_e._t_y_p_e
- {{{{ _e_n_u_m._v_a_l_u_e._n_a_m_e ;;;; [ ... ] }}}} ;;;;
-
- An enumeration set definition begins with the keyword
- EEEEnnnnuuuummmmeeeerrrraaaattttiiiioooonnnnSSSSeeeetttt. For each enumeration set defined, the name
- and type of the resource are listed. The resource name is
- the Motif Toolkit resource name, with the beginning XXXXmmmmNNNN
- removed and with the initial letter capitalized. For
- example, the name of the Motif Toolkit resource
- XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is RRRRoooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee. The resource type is the
- data type for the resource; for most resources, this is
- iiiinnnntttteeeeggggeeeerrrr. Following the resource name and type is a list of
- names of enumeration values that can be used as settings for
- the resource. These names are the same as those in the
- Motif Toolkit.
-
-
-
-
-
-
- Page 4 (printed 4/30/98)
-
-
-
-
-
-
- WWWWMMMMLLLL((((5555XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV WWWWMMMMLLLL((((5555XXXX))))
-
-
-
- For example:
-
- EnumerationSet
- RowColumnType: integer
- { XmWORK_AREA; XmMENU_BAR; XmMENU_POPUP;
- XmMENU_PULLDOWN; XmMENU_OPTION; };
-
-
- CCCCoooonnnnttttrrrroooollll LLLLiiiisssstttt DDDDeeeeffffiiiinnnniiiittttiiiioooonnnnssss
- Control list definitions assign a name to groups of
- controls. You can use these control lists later in class
- definitions to simplify the structure of your WML file.
- Control list definitions have the following syntax:
-
- CCCCoooonnnnttttrrrroooollllLLLLiiiisssstttt
- _a_n_y._c_o_n_t_r_o_l._l_i_s_t [{{{{ _a_n_y._c_o_n_t_r_o_l;;;; [...]}}}}];;;;
-
- A control list definition starts with the CCCCoooonnnnttttrrrroooollllLLLLiiiisssstttt
- keyword. Following the CCCCoooonnnnttttrrrroooollllLLLLiiiisssstttt keyword are any number
- of control list definitions. Control list definitions are
- made up of a control list name followed by the set of
- controls it represents. For example:
-
- ControlList
- Buttons {PushButton;
- RadioButton;
- CascadeButton;
- NewCascadebutton;};
-
-
- Each control specified in the control list must be defined
- as a class in the file.
-
- CCCCllllaaaassssssss DDDDeeeeffffiiiinnnniiiittttiiiioooonnnnssss
- Class definitions describe a particular widget class
- including its position in the class hierarchy, toolkit
- convenience function, resources, and controls. There should
- be one class definition for each widget or gadget in the
- widget set you want to support in UIL. Class definitions
- have the following syntax:
-
- CCCCllllaaaassssssss _c_l_a_s_s._n_a_m_e :::: MMMMeeeettttaaaaCCCCllllaaaassssssss | WWWWiiiiddddggggeeeetttt | GGGGaaaaddddggggeeeetttt
- [{{{{[
- SSSSuuuuppppeeeerrrrCCCCllllaaaassssssss ==== _c_l_a_s_s._n_a_m_e;;;; |
- PPPPaaaarrrreeeennnnttttCCCCllllaaaassssssss ==== _p_a_r_e_n_t._c_l_a_s_s._n_a_m_e;;;; |
- IIIInnnntttteeeerrrrnnnnaaaallllLLLLiiiitttteeeerrrraaaallll ==== _i_n_t_e_r_n_a_l._n_a_m_e;;;; |
- AAAAlllliiiiaaaassss ==== _a_l_i_a_s;;;; |
- CCCCoooonnnnvvvveeeennnniiiieeeennnncccceeeeFFFFuuuunnnnccccttttiiiioooonnnn ==== _c_o_n_v_e_n_i_e_n_c_e._f_u_n_c_t_i_o_n;;;; |
- WWWWiiiiddddggggeeeettttCCCCllllaaaassssssss ==== _w_i_d_g_e_t._c_l_a_s_s;;;; |
- DDDDooooccccNNNNaaaammmmeeee ==== """"_s_t_r_i_n_g"""";;;; |
- DDDDiiiiaaaallllooooggggCCCCllllaaaassssssss ==== TTTTrrrruuuueeee | FFFFaaaallllsssseeee;;;; |
- RRRReeeessssoooouuuurrrrcccceeeessss {{{{ _a_n_y._r_e_s_o_u_r_c_e._n_a_m_e [{{{{
-
-
-
- Page 5 (printed 4/30/98)
-
-
-
-
-
-
- WWWWMMMMLLLL((((5555XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV WWWWMMMMLLLL((((5555XXXX))))
-
-
-
- DDDDeeeeffffaaaauuuulllltttt ==== _n_e_w._d_e_f_a_u_l_t._v_a_l_u_e;;;; |
- EEEExxxxcccclllluuuuddddeeee ==== TTTTrrrruuuueeee |
- FFFFaaaallllsssseeee;;;;
- [...]}}}} ];;;;
- [...]}}}};;;; |
- CCCCoooonnnnttttrrrroooollllssss {{{{ _a_n_y._c_o_n_t_r_o_l._n_a_m_e;;;; [...]}}}};;;;
- CCCChhhhiiiillllddddrrrreeeennnn {{{{ _a_n_y._c_h_i_l_d._n_a_m_e;;;; [...] }}}};;;;
- [...]
- ]}}}}];;;;
-
- Class definitions start with the CCCCllllaaaassssssss keyword. For each
- class defined, the name of the class and whether the class
- is a metaclass, widget, or gadget is listed. Each class
- definition can be further modified with the following
- keywords:
-
-
- SSSSuuuuppppeeeerrrrCCCCllllaaaassssssss This indicates the name of the parent class.
- Only the root of the hierarchy does not specify
- a SuperClass.
-
- PPPPaaaarrrreeeennnnttttCCCCllllaaaassssssss This indicates the name of the widgets
- automatically created parent class if one
- exists. This allows resources for that
- automatically created class to be used in
- instances of this class. For example,
- XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrddddDDDDiiiiaaaalllloooogggg creates both an
- XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd and an XXXXmmmmDDDDiiiiaaaallllooooggggSSSShhhheeeellllllll. To access
- the resources of the XXXXmmmmDDDDiiiiaaaallllooooggggSSSShhhheeeellllllll parent class
- it must be specified here.
-
- IIIInnnntttteeeerrrrnnnnaaaallllLLLLiiiitttteeeerrrraaaallll
- which forces the value of the internal symbol
- table literal definition of the class name.
- This modifier is only used to get around symbol
- table definitions hard coded into the UIL
- compiler. It should rarely be used.
-
- AAAAlllliiiiaaaassss This indicates alternate names for the class for
- use in a UIL specification.
-
- CCCCoooonnnnvvvveeeennnniiiieeeennnncccceeeeFFFFuuuunnnnccccttttiiiioooonnnn
- This indicates the name of the creation
- convenience function for this class. All widget
- and gadget classes must have a
- CCCCoooonnnnvvvveeeennnniiiieeeennnncccceeeeFFFFuuuunnnnccccttttiiiioooonnnn ....
-
- WWWWiiiiddddggggeeeettttCCCCllllaaaassssssss This indicates the associated widget class of
- gadget type classes. Presently, nothing is done
- with this value.
-
- DDDDooooccccNNNNaaaammmmeeee This defines an arbitrary string for use in the
-
-
-
- Page 6 (printed 4/30/98)
-
-
-
-
-
-
- WWWWMMMMLLLL((((5555XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV WWWWMMMMLLLL((((5555XXXX))))
-
-
-
- documentation. Presently, nothing is done with
- this value.
-
- DDDDiiiiaaaallllooooggggCCCCllllaaaassssssss This indicates whether the class is a dialog
- class. Presently, nothing is done with this
- value.
-
- RRRReeeessssoooouuuurrrrcccceeeessss This lists the resources of the widget class.
- This keyword can be further modified with:
-
-
- DDDDeeeeffffaaaauuuulllltttt This specifies a new default value for
- this resource. Resource default
- values are usually set in the resource
- definition. If an inherited
- resource's default value is changed by
- the class, the new default value
- should be noted here.
-
- EEEExxxxcccclllluuuuddddeeee This specifies whether an inherited
- resource should be excluded from the
- resource list of the class. Exclude
- is FFFFaaaallllsssseeee by default.
-
-
- CCCChhhhiiiillllddddrrrreeeennnn This lists the names of the automatically
- created children of this class, so that those
- children can be accessed in the UIL file.
-
- CCCCoooonnnnttttrrrroooollllssss This lists the controls that the widget class
- allows. The controls can be other classes or a
- control list from the control list definition.
-
-
- The example below uses the examples from the data type
- definitions and control list definitions above.
-
- Class
- TopLevelWidget : MetaClass
- {
- Resources
- {
- XtbNfirstResource;
- XtbNsecondResource;
- };
- };
- NewWidget : Widget
- {
- SuperClass = TopLevelWidget;
- ConvenienceFunction =
- XtbCreateNewWidget;
- Resources
-
-
-
- Page 7 (printed 4/30/98)
-
-
-
-
-
-
- WWWWMMMMLLLL((((5555XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV WWWWMMMMLLLL((((5555XXXX))))
-
-
-
- {
- XtbNnewResource;
- XtbNfirstResource
- {Default="XtbNEW_VALUE";};
- XtbNsecondResource
- {Exclude=True;};
- };
- Controls
- {
- NewWidget;
- Buttons;
- };
- };
-
-
- CCCChhhhiiiilllldddd DDDDeeeeffffiiiinnnniiiittttiiiioooonnnnssss
- Child definitions register the classes of automatically
- created children. Automatically created children are
- referenced elsewhere in a uil file using the CCCChhhhiiiillllddddrrrreeeennnn
- keyword within a class definition. Child definitions have
- the following syntax:
-
- CCCChhhhiiiilllldddd
- _c_h_i_l_d._n_a_m_e :::: _c_l_a_s_s._n_a_m_e;;;;
- [...]
-
- Where _c_h_i_l_d._n_a_m_e is the name of the automatically created
- child and _c_l_a_s_s._n_a_m_e is the name of the class of that child.
-
- RRRReeeessssoooouuuurrrrcccceeee DDDDeeeeffffiiiinnnniiiittttiiiioooonnnnssss
- Resource definitions describe a particular resource
- including its type, and default value. There should be a
- resource definition for each new resource referenced in the
- class definitions. Resource definitions have the following
- syntax:
-
- RRRReeeessssoooouuuurrrrcccceeee
- _r_e_s_o_u_r_c_e._n_a_m_e :::: AAAArrrrgggguuuummmmeeeennnntttt | RRRReeeeaaaassssoooonnnn | CCCCoooonnnnssssttttrrrraaaaiiiinnnntttt | SSSSuuuubbbbRRRReeeessssoooouuuurrrrcccceeee
- [{{{{[
- TTTTyyyyppppeeee ==== _t_y_p_e ;;;; |
- RRRReeeessssoooouuuurrrrcccceeeeLLLLiiiitttteeeerrrraaaallll ==== _r_e_s_o_u_r_c_e._l_i_t_e_r_a_l ;;;; |
- IIIInnnntttteeeerrrrnnnnaaaallllLLLLiiiitttteeeerrrraaaallll ==== _i_n_t_e_r_n_a_l._n_a_m_e;;;; |
- AAAAlllliiiiaaaassss ==== _a_l_i_a_s ;;;; |
- RRRReeeellllaaaatttteeeedddd ==== _r_e_l_a_t_e_d ;;;; |
- DDDDeeeeffffaaaauuuulllltttt ==== _d_e_f_a_u_l_t ;;;; |
- DDDDooooccccNNNNaaaammmmeeee ==== _d_o_c._n_a_m_e ;;;; ]
- [...]}}}}]
- [...]
-
- Resource definitions start with the RRRReeeessssoooouuuurrrrcccceeee keyword. For
- each resource definition, the name of the resource and
- whether the resource is an argument, reason, constraint or
-
-
-
- Page 8 (printed 4/30/98)
-
-
-
-
-
-
- WWWWMMMMLLLL((((5555XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV WWWWMMMMLLLL((((5555XXXX))))
-
-
-
- subresource is listed.
-
-
- AAAArrrrgggguuuummmmeeeennnntttt Indicates a standard resource.
-
- RRRReeeeaaaassssoooonnnn Indicates a callback resource.
-
- CCCCoooonnnnssssttttrrrraaaaiiiinnnntttt Indicates a constraint resource.
-
- SSSSuuuubbbbRRRReeeessssoooouuuurrrrcccceeee Presently, nothing is done with this value.
-
-
- The resource definition can be further modified with the
- following keywords:
-
-
- TTTTyyyyppppeeee This indicates the data type of the resource.
- It must be listed in the data type
- definition.
-
- RRRReeeessssoooouuuurrrrcccceeeeLLLLiiiitttteeeerrrraaaallll
- This indicates the keyword used in the UIL
- file to reference the resource. In Motif,
- the resource name is the same as the
- RRRReeeessssoooouuuurrrrcccceeeeLLLLiiiitttteeeerrrraaaallll ....
-
- IIIInnnntttteeeerrrrnnnnaaaallllLLLLiiiitttteeeerrrraaaallll
- which forces the value of the internal symbol
- table literal definition of the resource
- name. This modifier is only used to get
- around symbol table definitions hard coded
- into the UIL compiler. It should rarely be
- used.
-
- AAAAlllliiiiaaaassss This indicates alternate names for the
- resource for use in a UIL specification.
-
- RRRReeeellllaaaatttteeeedddd This is a special purpose field that allows
- resources that act as a counter for the
- current resources to be related to the
- resource. UIL automatically sets the value
- of this related resource to the number of
- items in the compiled instance of type
- _r_e_s_o_u_r_c_e._n_a_m_e.
-
- DDDDeeeeffffaaaauuuulllltttt This indicates the default value of the
- resource.
-
- DDDDooooccccNNNNaaaammmmeeee This defines an arbitrary string for use in
- the documentation. Presently, nothing is
- done with this value.
-
-
-
-
- Page 9 (printed 4/30/98)
-
-
-
-
-
-
- WWWWMMMMLLLL((((5555XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV WWWWMMMMLLLL((((5555XXXX))))
-
-
-
- The example below uses the examples from the data type
- definitions, control list definitions and class definitions
- above.
-
- Resource
- XtbNfirstResource : Argument
- { Type = OddNumber;
- Default = "XtbOLD_VALUE";};
- XtbNsecondResource : Argument
- { Type = NewString;
- Default = "XtbNEW_STRING"; };
- XtbNnewResource : Argument
- { Type = OddNumber;
- Default = "XtbODD_NUMBER"; };
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 10 (printed 4/30/98)
-
-
-
-